การแปลงชนิดข้อมูลของตัวแปร ภาษา PHP ตามหลักการสร้างตัวแปร ภาษา PHP ไม่จำเป็นต้องระบุชนิดของตัวแปร (ประเภทของตัวแปร หรือ Data Types) เนื่องจากภาษา PHP จะใช้การกำหนดชนิดของตัวแปรผ่านข้อมูลที่ตัวแปรดังกล่าวเก็บอยู่ แต่บ่อยครั้งเราอาจต้องการแปลงชนิดของตัวแปรให้เป็นชนิดตามที่เราต้องการ เพื่อความถูกต้องในการประมวลผล ซึ่งสามารถทำได้ผ่านหลักการ Type Casting หรือ การแปลงชนิดข้อมูล
คำสั่งการแปลงชนิดข้อมูล
(int), (integer) | แปลงเป็นตัวเลขจำนวนเต็มบวก หรือจำนวนเต็มลบ |
(bool), (boolean) | แปลงเป็นค่าจริง หรือเท็จ |
(float), (double), (real) | แปลงเป็นตัวเลขทศนิยม |
(string) | แปลงเป็นตัวอักษร |
(array) | แปลงเป็นตัวแปร Array |
(object) | แปลงเป็นวัตถุ (เขียนโปรแกรมเชิงวัตถุ) |
(unset) | แปลงเป็นไม่มีค่า คือ ตัวแปรที่เป็น NULL |
ตัวอย่างการแปลงชนิดข้อมูลภาษา PHP
<?php
// แปลงเป็น int และ float
$data = "100.99";
$i = (int)$data;
$f = (float)$data;
// แปลงเป็น string
$data = "100.99";
$s = (string)$data;
// แปลงเป็น boolean
$data = "0";
$b = (bool)$data;
// แปลงเป็น array
$data = "array value";
$a = (array)$data;
// แปลงเป็น object
$data = "object value";
$o = (object)$data;
// แปลงเป็น unset คือ NULL
$data = "hello";
unset($data);
?>